home *** CD-ROM | disk | FTP | other *** search
/ Workbench Design / WB Collection.iso / workbench werkzeuge / wbgames / vchess / vchess.doc < prev    next >
Text File  |  1996-04-07  |  60KB  |  1,301 lines

  1.  
  2.           VChess 3.4 - A Chess game for Amiga-Computers (OS 2.0+)
  3.                        © 1993-1995 by Stefan Salewski
  4.                             All Rights Reserved
  5.  
  6. Copyright and other legal stuff
  7.    
  8.   VChess is NOT a PD-Program, but Shareware! VChess and all other  files  of
  9.   this package (except the  ReqTools.library  and  the  french  and  swedish
  10.   Catalogs) are Copyright © 1993-1995 by Stefan Salewski.
  11.  
  12.   In spite of several tests, no warranty is made that there are no errors in
  13.   VChess. YOU USE THIS PROGRAM AT YOUR OWN RISK. In no case I will be liable
  14.   for any damage, direct or indirect, resulting by the use of VChess.
  15.  
  16.   The complete VChess 3.4-Package contains the following files:
  17.  
  18.   File or directory       Size   Meaning
  19.   ------------------------------------------------------------------------
  20.   VChess                115540   Mainprogram, V3.4, © S.Salewski
  21.   VChess.doc             60112   English documentation
  22.   VChess.dok             77604   German  documentation
  23.   VChessOpenings         24088   150 Chessopenings
  24.   Product-Info            1973   For KingFisher 2.0 or similar tools.
  25.   ReqToolsLibrary          Dir   ReqTools.library V38.1266 © N. Francois
  26.   Games                    Dir   Saved games.
  27.   Text                     Dir   Game, saved as text file.
  28.   Icons                    Dir   Icons for games, text and configurations
  29.   Catalogs                 Dir   Catalogs for german, french, swedish
  30.   Configs                  Dir   Example-Configurations
  31.   Checkmates               Dir   Some Chesstasks
  32.   Catalog-Translations     Dir   English, deutsch, svenska, francais,empty
  33.                                  svenska.ct, produced & © Rikard Bosnjakovic
  34.                                  français.ct, produced and © Denis Gounelle
  35.  
  36.   Distribution of VChess is only allowed if  the  following  conditions  are
  37.   fulfilled:
  38.  
  39.   All these files must  remain  unmodified.  None  of  these  files  may  be
  40.   distributed on its own, the entire package must be  distributed  together.
  41.   (It is  allowed  to  distribute  this  package  without  ReqTools.library,
  42.   because I think nearly everybody will have it already, or to replace  this
  43.   library with a never release.)
  44.  
  45.   (It is allowed to archive these files  with  archiving-programs  like  LHA
  46.   (© Stefan Boberg) if it is possible to retrieve the files from the archive
  47.   in their original state.)
  48.  
  49.   Permission  is  granted  to  include   this   package   in   Public-Domain
  50.   collections, especially in Fred Fish's Amiga FD-Disk Library (including CD
  51.   ROM versions of it).
  52.  
  53.   The complete package may be (in archived form) uploaded to Bulletin  Board
  54.   Systems or FTP servers.
  55.  
  56.   PD-dealers and other people who want to distribute VChess are only allowed
  57.   to take money for the floppy disk and copying  efforts.  Nobody  may  take
  58.   more than $5(US) or DM 5 for the disk with VChess. This is also  valid  if
  59.   there is other software besides VChess on the Disk.
  60.  
  61.   The distribution of VChess in "Software Packages"  (more  than  one  disk)
  62.   together with other Software is only allowed with my written permission if
  63.   the package cost more than US$ 5 or DM 5.
  64.  
  65.   The distribution of VChess  on  CD-ROM  is  only  allowed  if  the  CD-ROM
  66.   contains the contents of FD-Disks (for example Fish 500-1000)  or  if  the
  67.   price of the CD-ROM in not greater than US$1  per  megabyte.  This  means,
  68.   that nobody may sell a CD-ROM containing VChess and 100 Megabytes of other
  69.   software for a price greater than US$100.
  70.  
  71.   Distribution of VChess together with commercial software is forbidden.
  72.  
  73.   Distribution of VChess 3.4 on "Coverdisk" of Computer  magazines  is  only
  74.   allowed if the following three conditions are met:
  75.  
  76.    -The price of magazine (including the coverdisk) may not be greater  than
  77.     $7(US).
  78.  
  79.    -The disk must be freely distributable, so that everybody who bought  the
  80.     magazine can copy the disk for his friends.
  81.  
  82.    -And the magazine must tell all of the  purchasers  that  the  author  of
  83.     VChess got no money from the magazine. 
  84.    
  85.   (The reason why I make such strong restrictions  about  Coverdisks  is  as
  86.   following: Some magazines copied VChess 2.0  on  their  coverdisk  without
  87.   asking me for permission or informing me about it. The same did the german
  88.   magazine "Amiga-Plus" with release 3.1 of VChess! I think,  that  somebody
  89.   who got VChess from such Coverdisk may think, that I got some  money  from
  90.   the magazine, and he may suppose that it is not so important  to  pay  the
  91.   shareware-donation. But  of  course  this  is  not  true.  None  of  these
  92.   magazines gave me anything for it. So even people, who got VChess from  an
  93.   expensive Coverdisk, have to pay their contribution.)
  94.  
  95.   Of course it is reserved for me to forbid single companies or persons  the
  96.   distribution of VChess.
  97.  
  98.   User of VChess should regard this: An empty Floppy-Disk  costs  less  than
  99.   US$1, and copying VChess takes less than two minutes.  If  you  paid  more
  100.   than US$3 for the disk with VChess, then this was quite expensive. But  if
  101.   you have paid more than US$5, this was too much. Try  to  get  your  money
  102.   back, and tell me about it.
  103.  
  104. What is new in release 3.4 ?
  105.    
  106.   The playing strength should be much better now! Please don't be  surprised
  107.   if you see that the calculating-power of the computer (moves  per  second,
  108.   Mps) is smaller now! Now the computer  calculates  capture-sequences  more
  109.   deep, and is more intelligent, but needs more time per calculated move!  I
  110.   think the result is a better playing strength. The solving  of  chesstasks
  111.   is also much better now, all tasks in  the  drawer  Checkmates/Solved  are
  112.   solved on my A3000 in less than 20 minutes. I think this is not bad.  (But
  113.   there are some task in the drawer Checkmates/Unsolved which my  A3000  can
  114.   not solve in 10 minutes.) Additional, the computer is  better  in  endgame
  115.   now. In most cases, the computer can force a  checkmate  if  playing  with
  116.   king+bishop+bishop or with king+bishop+knight versus a single king in less
  117.   than 50 moves now. Beside this, there are some other  small  improvements,
  118.   but there are no big changes from release  3.3  to  3.4.  So  if  you  are
  119.   familiar with  release  3.3,  then  it  is  not  necessary  to  read  this
  120.   documentation again. (It should be possible to use old 3.3-datafiles, like
  121.   configuration files, saved games or the opening-library with  VChess 3.4.)
  122.    
  123. Introduction
  124.    
  125.   VChess is written fully in Oberon language, and was developed on an  Amiga
  126.   3000 using Amiga Oberon V 3.11d (© Fridtjof Siebert).  With  the  help  of
  127.   OS 2.0, ReqTools.library and Amiga-Oberon,  I  have  produced  a  compact,
  128.   powerful and easy to use program. To run this program, you need  an  Amiga
  129.   with   OS 2.0   or   greater,   and   additional   the    ReqTools.library
  130.   (© Nico Francois). If the ReqTools.library is not part  of  this  package,
  131.   you can find it for example in  the  "March/April  1994  FreshFish  CDROM"
  132.   (New/util/libs Version 2.2), on the AmigaLibDisk 794 (version 2.1a) and of
  133.   course in AmiNet. Please note that there exists a  Preferences-Editor  for
  134.   ReqTools.library. You can use this Editor (not part of  this  package)  to
  135.   modify the behaviour  of  the  ReqTools.library.  VChess  needs  not  much
  136.   memory. Without the use of the Opening-library, it may be possible to  use
  137.   VChess on an Amiga with only 512 K. The  normal  stacksize  of  4096  Byte
  138.   should be enough  too.  (If  VChess  should  not  work  properly  an  your
  139.   computer, try to make the stack a little bit greater.)
  140.  
  141. Installation
  142.    
  143.   Copy, if not already installed, the ReqTools.library  to  LIBS:.  This  is
  144.   all. Now you can start VChess from Workbench  with  Double-Click.  If  you
  145.   want to install VChess on your hard disk, it is best  to  copy  the  whole
  146.   VChess-Drawer  to  hard   disk,   because   this   drawer   contains   the
  147.   Opening-Library and other things. VChess can use  Catalog-files  to  adapt
  148.   itself  to  other  languages  than  English.  VChess  searches  for  these
  149.   catalogfiles in PROGDIR:Catalogs/language. Where PROGDIR: is the directory
  150.   in which VChess resides. If, for example, your  preferred  system-language
  151.   is        "deutsch",         then         VChess         will         load
  152.   "PROGDIR:Catalogs/deutsch/VChess.catalog". You can copy the catalogfile to
  153.   LOCALE:catalogs/language, VChess will find it there too, but I think  it's
  154.   better to leave the catalogfiles in the VChess-Drawer. (You can use VChess
  155.   without its VChess-Drawer,  but  this  is  not  recommended  because  many
  156.   additional files like the opening-library, saved games, Icons  and  so  on
  157.   belong to VChess.)
  158.  
  159. Starting VChess
  160.    
  161.   The easiest way to start VChess is with a Double-Click on its Icon. But of
  162.   course you can start it from Shell by typing its name  and  then  pressing
  163.   the <Return>-Key. (VChess needs no  parameters.)  If  there  is  the  file
  164.   VChess.config or Configs/VChess.config in the Drawer of VChess,  then  the
  165.   program uses this file for the startup-configuration,  otherwise  defaults
  166.   are used. It is possible to make VChess resident  with  the  shell-command
  167.   RESIDENT. This can be useful for a few people,  who  need  more  than  one
  168.   board. For example type in the shell
  169.  
  170.   CD VChess
  171.   RESIDENT VChess
  172.   RUN VChess
  173.   RUN VChess
  174.    
  175.   to get two boards without wasting  of  memory.  This  is  not  very  nice,
  176.   because both boards appear at the same position, and you have to save  and
  177.   load a game to exchange games, but it is possible. And most  players  will
  178.   only need one board!
  179.  
  180. First Steps
  181.    
  182.   Before you go on reading this text, it is better to start VChess  now  and
  183.   try it out. When the program has started, you can see  four  windows.  The
  184.   big one with the chessboard is the main-window. The other windows are only
  185.   help-windows for showing some information. If one of these four windows is
  186.   active, then you can press the right mousebutton to take  a  look  on  the
  187.   Pulldown-Menu. (Don't be sad if the display looks ugly at this time.  Many
  188.   things like colours, fonts and  screen-resolution  can  be  changed.)  Now
  189.   select the menuitem "Config/Reset to defaults" to reset all adjustments to
  190.   defaults. Start the game by selecting "Project/NewGame". Now you play with
  191.   the white pieces against the computer. To move a piece, simply click on it
  192.   with the left mousebutton. (To click means:  Move  the  pointer  over  the
  193.   chessman, and then press and release the left mousebutton.) Now this piece
  194.   is marked. Now click on the destination-square. If this was a legal  move,
  195.   the piece will move from source to  destination,  and  the  computer  will
  196.   answer with its move. Now it's again your turn, and so on. Don't  hesitate
  197.   to test some of the menu-functions. The meaning of most of them should  be
  198.   clear, just try it out. Of course you can re-size the  windows,  or  close
  199.   the helpwindows.
  200.  
  201. Shareware-Contribution
  202.    
  203.   I started the development of VChess in summer 1992,  and  now  in  October
  204.   1995 version 3.4 is finally (nearly) finished. I guess, that this  program
  205.   took 2000 hours of work till now. I think you can imagine how  much  money
  206.   the development of this program would have cost a software-company, or how
  207.   much money I could have earned if I had spent this  time  somewhere  else.
  208.   And last not least the costs that the development of software  causes  are
  209.   not negligeable.
  210.  
  211.   At the beginning I planed to sell VChess in a commercial way. But  because
  212.   even with a commercial distribution it is not secure that the author  gets
  213.   a justified amount of money for his work, I decided to  distribute  VChess
  214.   as Shareware. Shareware means, that the program can be freely  copied,  so
  215.   that everyone can get it (nearly) free of charge from friends,  PD-Dealers
  216.   or by BBS-Systems. But when you like the program, and you want  to  go  on
  217.   using it, you have to send a donation to the author.
  218.  
  219.   VChess 3.4 is true shareware. This means that there are no restrictions in
  220.   this version. I emphasize this,  because  many  authors  have  decided  to
  221.   release  only  restricted  versions   of   their   software   for   freely
  222.   distribution. But there are no restrictions in VChess 3.4. This means that
  223.   you can test all functions of VChess, and you  don't  have  to  wait  many
  224.   weeks after paying the contribution to get the  fully  functional  version
  225.   from the author. And I have the advantage that I  save  some  mailing-work
  226.   and postage.
  227.  
  228.   So if you like VChess and want to go on using it,  please  send  US$15  or
  229.   DM20 to the following address:
  230.  
  231.                                Stefan Salewski
  232.                                 Stolper Weg 3
  233.  
  234.                            D-21680 Stade (Germany)
  235.  
  236.   Please compare this address with the text that you can see if  you  select
  237.   the  menuitem  "Project/About".  If  there  are  any  differences  in  the
  238.   addresses, this means that somebody has  made  illegal  modifications.  In
  239.   this case try to get a clean, unmodified version of VChess. If you live in
  240.   Germany, you can send me a "Verrechnungsscheck" or make  an  "Überweisung"
  241.   to:
  242.  
  243.                             Stadt-Sparkasse Stade
  244.                             Bankleitzahl 24151005
  245.                               Kontonummer 823864
  246.  
  247.   Otherwise I think the best way is if you send me the money in cash. It may
  248.   be possible to send an EuroCheck (only in DM !) or to send me the money by
  249.   postal money order. (But it is  impossible  for  me  to  cash  in  foreign
  250.   checks, even if the amount is in DM. I got an check from an  English  bank
  251.   (DM 20), but I had to send it back because the banks in Stade charge DM 27
  252.   to cash it in.)
  253.  
  254.   All people, who send me the contribution, will get a  postcard  or  letter
  255.   from me, so that they know that I really got the money. If you should  not
  256.   get this notification after six weeks, then something went wrong.  (Please
  257.   don't forget to give me your FULL postal address.)
  258.  
  259. Playing-Strength
  260.    
  261.   Of  course  it  is  a  big  difference  if  you  play  with  a  68000-  or
  262.   68040-processor. On my A3000 I lose most games against the computer, if  I
  263.   play with fair conditions. Fair conditions means, that I don't  take  back
  264.   moves, and that I don't use more thinking-time than the computer. I  can't
  265.   make precise statements about it, because I have too many possibilities to
  266.   compare VChess with. The playing-strength of  version  2.0  was  not  very
  267.   great, but I think that in Version 3.4 the playing-strength  is  not  bad.
  268.   The playing-algorithm is completely a  development  of  my  own,  I  spent
  269.   approximately 1000 hours on it. I guess that  other  people  thought  more
  270.   about it. The best way is if you test  the  playing-strength  yourself.  I
  271.   think, if you lose more than 50% of all games, then  the  playing-strength
  272.   is big enough for you. Note: If you lost nearly every game,  it  would  be
  273.   very frustrating. Of course, if the playing-strength  was  very  high,  it
  274.   would be possible to degrade it artificially. But if you won  against  the
  275.   computer, you know that the computer  have  played  intentional  bad,  you
  276.   would  not  be  so  glad  about  your  win.  If   you   think   that   the
  277.   playing-strength is too low, you can tell me. If many people think  so,  I
  278.   will try to  increase  it.  For  my  own  games  the  playing-strength  is
  279.   currently big enough. (Sometimes it may occur that the  computer  make  an
  280.   obviously bad move. This can happen for example, if the  thinking-time  is
  281.   short, so that the computer can't see an imminent attack of his  opponent.
  282.   In this case you can do this: Select a longer thinking-time (for this move
  283.   only), and then select "Extras/Undo last Move" from menu. Now the computer
  284.   will take back his bad move. Using a longer thinking-time, he will find  a
  285.   better move in most cases. Now you can use the  smaller  time  again.  For
  286.   example, I use 30 seconds thinking-time on my A3000. If I notice, that the
  287.   computer has done a very bad move, I select 3 minutes  thinking-time,  and
  288.   Undo. Now I fetch a cup of tea, and when I come  back,  the  computer  has
  289.   found  a  better  move  in  most  cases.  Now  I  select  again  the   old
  290.   thinking-time of  30  seconds.  A  other  way  is  this:  You  can  select
  291.   Playmode/Human-Human, use Undo, and do a better move yourself. Now  select
  292.   Playmode/Human-Amiga again.
  293.  
  294. The Use of VChess
  295.    
  296.   After starting VChess, you will see the mainwindow, and perhaps the  three
  297.   other windows. The behaviour of the windows is like  the  windows  of  the
  298.   Workbench. You can  move,  re-size  and  close  them.  If  you  close  the
  299.   mainwindow, the program will terminate. To move a chessman,  simple  click
  300.   on it and then on the destination square. (To make a rochade, simple  move
  301.   the king. The rook is moved automatically.) If you clicked on a piece, and
  302.   this click was a mistake, just click again on it to delete the  selection.
  303.    
  304.   In the window titled "All Moves" you can see  all  moves  of  the  current
  305.   game. The algebraic notation is used. "2.Bf1-b5   e7-e5" means, that  this
  306.   is the second move, White moved the Bishop from square f1  to  square  b5,
  307.   and Black moved a pawn from e7 to e5. The letters  behind  the  movenumber
  308.   (2.) have the following meanings:
  309.  
  310.   P  Pawn
  311.   N  Knight
  312.   B  Bishop
  313.   R  Rook
  314.   Q  Queen
  315.   K  King
  316.  
  317.   The "P" for a move of a pawn is  usually  substituted  by  a  space.  Some
  318.   special characters are used for special moves: "O - O"  or  "O-O-O"  means
  319.   the small or big rochade. "e.p."  indicates  the  special  pawn  move  "En
  320.   passant". "+" and "#" are used  to  indicate  check  and  checkmate.  "#W"
  321.   means, that White is checkmate, "#B3" means, that Black will be  checkmate
  322.   in 3 half-moves. "*W" or "*B" is my own notation  if  White  or  Black  is
  323.   stalemate.
  324.  
  325.   The other window titled "Thinking..." shows the valuation of all currently
  326.   possible moves. The numbers on the right side are the  valuation  of  this
  327.   move. The number 100 is equal to the gain of a pawn, -25 is equal  to  the
  328.   lost of a quarter pawn and so on.
  329.  
  330.   "3-3 Be4xd5 50" means the following: If the Bishop on square e4 would  hit
  331.   the chessman on square d5, this would result in the active player  gaining
  332.   of one half pawn. The characters "3-3" describe the deep of  thinking,  in
  333.   this example three half-moves. (A half-move is a move  of  a  white  or  a
  334.   black piece.) In  this  example  the  computer  has  calculated  for  each
  335.   possible move of the active player a move of its opponent, and for each of
  336.   these moves of the opponent again a move of  its  own.  From  these  three
  337.   half-moves the total gain of this move is  calculated,  and  the  computer
  338.   will select the move with the highest total gain. Note that in the average
  339.   a player can make one of 30 possible  moves.  And  for  all  of  these  30
  340.   possible moves there are again 30 moves as a response,  and  so  on.  This
  341.   means, if the computer calculates 3 half-moves  deep,  the  computer  must
  342.   process 30^3=30*30*30=27000 half-moves. You can  think  about  it  as  the
  343.   computer building a tree for each possible move. The  first  half-move  is
  344.   the root of a tree, and from this root there are 30 branches to a opposite
  345.   move, and from each opposite move there  are  again  30  branches  to  the
  346.   opposite-opposite-moves and so on. Of course such a tree doesn't  have  to
  347.   be totally symmetric, some branches can be longer (more nodes) and  others
  348.   shorter. If an entry begins for example with "3-4", then this  means  that
  349.   the basic depth of this tree is 3 nodes, but this branch is 4 nodes  deep.
  350.   Or sometimes you can see entries like "5-3". This  means  that  the  basic
  351.   depth of this tree is 5 nodes, but this branch is  cut  because  it  looks
  352.   like a bad move, or a checkmate will occur in 3 half-moves.
  353.  
  354.   The fourth window is called "Move-Chain". If you click on an entry in  the
  355.   "Thinking..."-Window, then the movechain of this move is displayed in this
  356.   window. This will help you to understand why the computer  thinks  that  a
  357.   single move is a good or a bad move. The display of this window looks like
  358.   this: 
  359.   ------------
  360.   Gain:  40 +3
  361.   Nb8-c6    50
  362.   e4xd5    240
  363.   Qd8xd5   300
  364.   Nf3xe5    70
  365.   ------------
  366.   This means: If the active player made  the  move  "Nb8-c6",  his  opponent
  367.   would react with e4xd5 and so on. The real gain of the  move  "Nb8-c6"  is
  368.   50-240+300-70=40. The +3 is a random-number added to the gain, so  in  the
  369.   "Thinking..."-window the displayed gain is 40+3=43. (The displayed gain in
  370.   the "Thinking..."-window may differ a little  bit  from  the  sum  of  the
  371.   movechain. This is not a bug, but occur because moves at the  end  of  the
  372.   chain are less weighted.)
  373.  
  374. Playing- and Buildup-Mode
  375.    
  376.   There are two modes: Playing-Mode, and Buildup-Mode. In  the  Buildup-Mode
  377.   you can move pieces without any restrictions. In Playing-Mode you  can  do
  378.   only legal moves, and the  chess  clocks  are  running.  The  Buildup-Mode
  379.   contains a special sub-mode, called Replay-Mode. Replay-mode  means,  that
  380.   there is a game in memory (just played or loaded). In this  case  you  can
  381.   use the menu items "Next Move", "Previous Move" etc. to replay it, and you
  382.   can save the game. If you are in  Replay-Mode  and  modify  the  board  by
  383.   moving pieces, you will go to the plain Buildup-Mode. If you  are  in  the
  384.   plain Buildup-Mode, then you can save  only  the  contents  of  the  board
  385.   without any moves.
  386.  
  387. Titleline of the Mainwindow
  388.    
  389.   The windowtitle is used for displaying various  information,  for  example
  390.   error-reports or the last move. If the computer has done a move,  you  can
  391.   see in () which opening the computer uses, or the computing-power  of  the
  392.   computer in moves per second, Mps (really Half-moves).
  393.  
  394. Chess clocks
  395.    
  396.   At the top of the board window you can see three chess clocks.  The  clock
  397.   on the left displays the total time for the white player, and the clock on
  398.   the right the time for the black player. The clock in the middle shows the
  399.   time for the active player.
  400.  
  401. The Menu
  402.    
  403.   If one of the four windows is active, then  you  can  select  one  of  the
  404.   following functions with the right mousebutton:
  405.  
  406.   Project
  407.   =======
  408.      
  409.     "New Game"
  410.        
  411.       With this item you start a new game. All pieces are built up on  their
  412.       initial position, and it is white's turn.
  413.  
  414.     "Start Game"
  415.        
  416.       With this item you also start playing, but the pieces  stay  at  there
  417.       former places.
  418.  
  419.     "Solve for Mate"
  420.        
  421.       With this item you can activate a special playing-mode:  The  computer
  422.       will go on thinking until the computer sees a  mate  or  stalemate.  A
  423.       Requester will ask you "How many moves to mate ?". Mate  in  one  move
  424.       means, that the active player makes a move, and then his  opponent  is
  425.       checkmate. This is trivial. Mate in 2 Moves  means,  that  the  active
  426.       player makes a move, then his opponent makes any move, and then  after
  427.       the second move of the active player the  opponent  is  checkmate.  If
  428.       Extras/Playmode/Extend is activated in menu, then  the  computer  will
  429.       extend some brances of  the  tree,  for  example  branches  with  many
  430.       check-offers. In most cases this is useful, so  Extras/Playmode/Extend
  431.       should be activated in the general case. First the computer  will  try
  432.       to find a mate without depth-extension, then, if no mate is found,  he
  433.       will try to find a mate with depth-extension. If you click for example
  434.       on "2", this means that the computer will start searching for  a  mate
  435.       in 2 moves, then he will extend some branches. If he can  not  find  a
  436.       mate, he will  go  on  searching  for  a  mate  in  3,  first  without
  437.       extension, then with extension. If you are sure that the mate is not a
  438.       result  of  some  checks,  then  it  may  be  useful   to   deaktivate
  439.       depth-extension. But in general case, Extras/Playmode/Extend should be
  440.       activated, and you should click on "2" to start searching.
  441.  
  442.       You can stop the solving for mate, if you select "Stop Game" in  menu.
  443.       This can be necessary,  because  there  exists  many  chesstask  which
  444.       VChess can not solve in short time. If there are  no  changes  in  the
  445.       Thinking-window for long time, then this  task  is  to  difficult  for
  446.       VChess, and you should select  "Stop Game"  in  menu.  (All  tasks  in
  447.       drawer Checkmates/Solved are solved in less  than  20  minutes  on  my
  448.       A3000. But the tasks in the drawer Unsolved my A3000 can not  solve in
  449.       some minutes.)
  450.  
  451.       When the computer has found the way to checkmate, he makes  the  first
  452.       move and stops the game.  You  can  see  all  moves  to  mate  in  the
  453.       MoveChain-Window. In general case, the next move  is  not  clear,  the
  454.       opponent can react with more than one single move. This is the  reason
  455.       why the computer will not do all moves to mate. But if you think  that
  456.       it is useful to save a special way to  mate  then  you  can  do  this:
  457.       Select "Thinklist/Update Movechain/No Update" and Playmode/Human-Human
  458.       from menu. Now start the game with  Project/Start-Game  and  play  the
  459.       moves which you can see in the Move-Chain-Window. Then  you  can  save
  460.       this way to checkmate by selecting "Project/Save Game".
  461.  
  462.     "Stop Game"
  463.        
  464.       Terminates the current game (or solving for mate).
  465.  
  466.     "Save Game"
  467.        
  468.       With this function you can save a game, to go on playing it  later  or
  469.       to  analyse  it  later.  You  can  save  it  in  Buildup-Mode  and  in
  470.       Playing-Mode. If there is no game in memory, or the board is modified,
  471.       then only the board is saved. Please note the following: Whenever  you
  472.       make a saving-operation, like "Save Game" or "Print Movelist", or when
  473.       you add a game to the Opening-Library, then the game is saved only  to
  474.       the current position in the game. This means, if you have take back  a
  475.       move with "Extras/Undo", then this move is not saved. (This is  not  a
  476.       restriction, but a feature. So you can prevent  saving  the  last  bad
  477.       move of a game. If you wants to  save  the  whole  game,  just  select
  478.       "Setup/Last Move" or "Extras/Redo" from menu before saving.)
  479.  
  480.     "Save Movelist"
  481.        
  482.       The actual game is saved as a text file in algebraic notation.
  483.  
  484.     "Print Movelist"
  485.        
  486.       The actual game is printed as a text file in algebraic notation.
  487.  
  488.     "Give Up"
  489.        
  490.       A Requester will ask you if you really wants to give up. If  so,  then
  491.       the game will stop, and the default  comment  to  this  game  will  be
  492.       "White/Black gave up".
  493.  
  494.     "Offer Draw"
  495.        
  496.       Use this to propose a draw. In release 3.4 a draw is always  accepted,
  497.       if    the     current     position     has     occured     3     times
  498.       (Position-repeatition-rule) or if there was no progress in the last 50
  499.       moves (50-moves-rule). (The game ended in a draw, neigther  side  won.
  500.       In german we use the word Remis, I think it's a french word.)
  501.  
  502.     "About"
  503.        
  504.       This item displays the address of the author of VChess.
  505.  
  506.     "Quit"
  507.        
  508.       Terminates the program.
  509.  
  510.   Players
  511.   =======
  512.      
  513.     "Human-Human"
  514.        
  515.       Two human players play against each other.
  516.  
  517.     "Human-Amiga"
  518.        
  519.       A human player plays with the white pieces against the computer.
  520.  
  521.     "Amiga-Human"
  522.        
  523.       The computer plays with the white pieces against a human player.
  524.  
  525.     "Amiga-Amiga"
  526.        
  527.       Computer plays against computer.
  528.  
  529.   Time
  530.   ====
  531.      
  532.     With this menu you can change the thinking-time of the computer:
  533.  
  534.     "10 Secs, 20 Secs, 30 Secs"
  535.        
  536.       Thinking-time is 10, 20 or 30 seconds.
  537.  
  538.     "1 Min, 2 Mins, 3 Mins, 5 Mins, 10 Mins, 30 Mins"
  539.        
  540.       Thinking-time is 1, 2, 3, 5, 10 or 30 minutes.
  541.  
  542.     "1 Hour, 3 Hours, 8 Hours, 12 Hours, 24 Hours"
  543.        
  544.       Thinking-time is 1, 3, 8, 12 or 24 hours.
  545.  
  546.     "Infinite"
  547.        
  548.       The computer calculates until a mate is found,  or  until  you  select
  549.       "Extras/Break" to force the computer to make his move.
  550.  
  551.     "Custom"
  552.        
  553.       With this function you can enter a custom thinking-time. With the four
  554.       gadgets you can determine if your input  is  in  seconds,  minutes  or
  555.       hours. If you only press <Return>, then your input is assumed to be in
  556.       seconds. 
  557.  
  558.     "Equal ?"
  559.        
  560.       If this item is marked, then the computer will adapt its thinking time
  561.       to the thinking time of the human player.
  562.  
  563.     "Full ?"
  564.        
  565.       If this item is marked, then the computer will use the  full  thinking
  566.       time. Otherwise he will sometimes make his move a little bit  earlier.
  567.       (In most cases activating this item means wasting of time.)
  568.  
  569.   Thinklist
  570.   =========
  571.      
  572.     "Refresh"
  573.        
  574.       The computer is always thinking for the active  player,  even  if  the
  575.       active player is a human player. If you select  this  item,  then  the
  576.       list of all currently possible moves together with their valuation  is
  577.       displayed. Of course the valuation may change with time,  because  the
  578.       computer is thinking deeper and deeper. So if  you  select  this  item
  579.       after some time again, the valuation will be not  the  same.  You  can
  580.       also select this item if the computer is the active player, to see how
  581.       the computer evaluates the different moves. (In release 2.0 this  item
  582.       was called "Help", because usually a human player would use it  if  he
  583.       didn't know what move he should make.)
  584.  
  585.     "Refresh & Sort"
  586.        
  587.       Like "Refresh", but the moves are displayed sorted, best move  at  the
  588.       top.
  589.  
  590.     "Show old List"
  591.        
  592.       This item is similar to "Refresh", but it  displays  not  the  current
  593.       (active) list, but the old list containing the last move. Sometimes it
  594.       is necessary to take a look on  the  old  list,  for  example  if  the
  595.       computer makes a strange move, and you want to find out  why  he  made
  596.       such a move. If the list containing this strange,  last  move  is  not
  597.       visible, then select this item to display it again.
  598.  
  599.     "Show old List sorted"
  600.        
  601.       Like "Show old List", but the moves are displayer sorted, best move at
  602.       the top.
  603.  
  604.     "Show Best Chain"
  605.        
  606.       Displays the Movechain of the currently best move. (You can  use  this
  607.       item or "Refresh & Sort" to get help from the computer.) Please  note:
  608.       The best move is not always the one with the  highest  valuation!  The
  609.       computer may prefer a move  with  a  smaller  valuation,  but  with  a
  610.       greater depth!
  611.  
  612.     "Beep if updated ?"
  613.        
  614.       If this item is marked, then the computer makes an audible beep if the
  615.       Thinklist- or MoveChain-Window is updated.
  616.  
  617.     "Show sorted ?"
  618.        
  619.       If this item is marked, then the Thinklist is displayed sorted.
  620.  
  621.     "Update Display"
  622.        
  623.       "If changed ?"
  624.          
  625.         Update Thinklist and Move-Chain whenever there are changes. This may
  626.         slow down the calculating  power,  because  in  early  states  of  a
  627.         thinking- process (the first seconds) there  are  many  changes  per
  628.         time interval.
  629.  
  630.       "Automatic ?"
  631.          
  632.         Update Thinklist and Move-Chain if it is useful, for  example  after
  633.         2, 5, 10, 20, 30, 60 seconds, and then whenever there are changes.
  634.  
  635.       "No Update ?"
  636.          
  637.         Only    update    the    display,    when    the     user     select
  638.         "Thinklist/Refresh & Sort" or an equal item. The "Move-Chain"-window
  639.         is updated, if the user clicks on an entry in the Thinklist.
  640.  
  641.     "Refresh if"
  642.        
  643.       "It's Computer's turn ?"
  644.          
  645.         Refresh Thinklist and Move-Chain, if  the  computer  is  the  active
  646.         player.
  647.  
  648.       "It's Your turn ?"
  649.          
  650.         Refresh Thinklist and Move-Chain, if a human is the active player.
  651.  
  652.     "Update MoveChain"
  653.        
  654.       "Best Move ?"
  655.          
  656.         Display in the Movechain-Window the best move.
  657.  
  658.       "Current Move ?"
  659.          
  660.         Display in the Movechain-Window the current (last calculated)  move.
  661.          
  662.       "No Update ?"
  663.          
  664.         Don't update the Move-Chain-Window automatically. The  "Move-Chain"-
  665.         window is updated, if the user clicks on an entry in the  Thinklist.
  666.          
  667.   Display
  668.   =======
  669.      
  670.     "Show Movelist"
  671.        
  672.       The helpwindow, which shows the moves of the current game,  is  opened
  673.       or brought to the front.
  674.  
  675.     "Show Thinking"
  676.        
  677.       This function will open the window, which shows the valuation  of  all
  678.       currently possible moves, or brings this  window  in  front  of  other
  679.       windows.
  680.  
  681.     "Show MoveChain"
  682.        
  683.       If you select this item, then the window, which displays the movechain
  684.       of a special move, is opened or brought to the front.
  685.  
  686.     "Rotate"
  687.        
  688.       "90+, 180, 90-"
  689.          
  690.         With these items you can rotate the board.
  691.  
  692.     "Change Colors"
  693.        
  694.       If you select one  of  the  following  eleven  items,  then  a  Colour
  695.       requester is opened. Click on the colour, which should be used for the
  696.       drawing. If you use a custom-screen, you can use the sliders to change
  697.       the colour-values. But if you play on a public-screen, it's better  to
  698.       select only one colour. You can only select one colour at a  time.  If
  699.       you click on "Ok", then the board is drawn with the  selected  colour.
  700.       For pieces and squares you can select two colours, A and B.  Colour  B
  701.       is used for the border of the pieces, and although if the squares  are
  702.       not monochrome (pattern).
  703.  
  704.       "White Pieces A"
  705.          
  706.         Colour A (inner) of white pieces.
  707.  
  708.       "White Pieces B"
  709.          
  710.         Colour B (border and pattern) of white pieces.
  711.  
  712.       "Black Pieces A"
  713.          
  714.         Colour A (inner) of black pieces.
  715.  
  716.       "Black Pieces B"
  717.          
  718.         Colour B (border and pattern) of black pieces.
  719.  
  720.       "White Squares A"
  721.          
  722.         Colour A of white squares
  723.  
  724.       "White Squares B"
  725.          
  726.         Colour B of white squares
  727.  
  728.       "Black Squares A"
  729.          
  730.         Colour A of black squares
  731.  
  732.       "Black Squares B"
  733.          
  734.         Colour B of black squares
  735.  
  736.       "Board-Border"
  737.          
  738.         Colour of the border of the board.
  739.  
  740.       "Board-Text"
  741.          
  742.         Colour of the text of the board. (1..8, a..h, and chess clocks )
  743.  
  744.       "Rectangle"
  745.          
  746.         Colour of the rectangle, which is drawn around a selected  piece  or
  747.         square.
  748.  
  749.     "Change Patterns"
  750.        
  751.       You can select between four different patterns  for  the  squares  and
  752.       pieces: Mono (only colour A), points, lines up and lines down.
  753.  
  754.       "White Pieces"
  755.          
  756.         Pattern for white pieces
  757.  
  758.       "Black Pieces"
  759.          
  760.         Pattern for black pieces
  761.  
  762.       "White Squares"
  763.          
  764.         Pattern for white squares
  765.  
  766.       "Black Squares"
  767.          
  768.         Pattern for black squares
  769.  
  770.       If the display looks ugly on your screen, you should try other colours
  771.       and patterns. The defaults look nice on an hires-interlace-screen with
  772.       OS2.0-colours, but if  you  have  to  play  on  a  screen  with  lower
  773.       resolution or different colours, then it's a good idea  to  try  other
  774.       colour-selections and patterns.
  775.  
  776.     "Setup Mode ?"
  777.        
  778.       The board gets a border on the left and right  side.  On  this  border
  779.       rest some chessmen. In the Buildup-Mode, you can select  these  pieces
  780.       and use them to build up a position. Also you can move pieces  on  the
  781.       border to throw them away. In playing-mode the border has no function.
  782.        
  783.     "Coordinates ?"
  784.        
  785.       If you turn off coordinates, you have more room for the pieces. But  I
  786.       think this is only necessary if you have to play on a screen with very
  787.       low resolution.
  788.  
  789.     "Chess Clock ?"
  790.        
  791.       You can turn off the clock. If you have turned off coordinates,  clock
  792.       is always turned of too.
  793.  
  794.     "Squareframes"
  795.        
  796.       "White ?"
  797.          
  798.         Draw a frame in colour A around white squares
  799.  
  800.       "Black ?"
  801.          
  802.         Draw a frame in colour A around black squares
  803.  
  804.     "Change Screen"
  805.        
  806.       With this item you can select if you  want  to  play  on  the  default
  807.       public screen, on a public screen or on a custom screen. If  you  want
  808.       to play on a public screen, you have to type in its name. If you  want
  809.       to play on a custom screen, it is recommended to  use  a  screen  with
  810.       four or eight colours. It is possible to use a screen  with  only  two
  811.       colours, but this will not look very nice. More than eight colours are
  812.       not recommended, because VChess currently doesn't use more than eleven
  813.       different colours. Please keep in mind,  that  screen  resolution  and
  814.       number of colours may affect the calculating speed of  your  computer.
  815.       For example on my A3000 calculating speed is degraded about 50%  if  I
  816.       use a hires-16-color-screen or Productivity-Mode. Note that  parts  of
  817.       the pulldown-menu may be invisible if you use a large screenfont and a
  818.       screen with a low horizontal resolution.
  819.  
  820.     "Screenfont"
  821.        
  822.       If you play on a custom screen, then you can select a  font  which  is
  823.       used for menus and windowtitles.
  824.  
  825.     "Textfont"
  826.        
  827.       With this function you can select a font which is used in  the  active
  828.       window. First click in the desired window to make it the  active  one,
  829.       then select this item. So you can  select  different  fonts  for  each
  830.       window. (Selection of a proportional font may give strange results.)
  831.  
  832.   Set Up
  833.   ======
  834.      
  835.     You can access this menu only if you are in Buildup-Mode, maybe you have
  836.     to select "Project/StopGame" before.
  837.  
  838.     "Load Game"
  839.        
  840.       With this function you can load a game, to analyse it or go on playing
  841.       it. For example you can select the item "Next Move" multiple times  to
  842.       go  to   a   desired   position   in   a   game,   and   then   select
  843.       "Project/StartGame" to start playing from this position. If  you  have
  844.       loaded a game, then the position is at the beginning of this game.  So
  845.       if you want to continue a loaded  game,  it  is  necessary  to  select
  846.       "Last Move" before starting the game. There is a good  reason  why  we
  847.       don't jump to the last move automatically:  Maybe  you  got  a  solved
  848.       Chesstask on disk, for example  a  "mate  in  3".  If  you  load  this
  849.       chesstask, you probably will try to  find  the  solution  by  yourself
  850.       first. Only if you can't see it, you will use "Next Move" from menu to
  851.       display it.
  852.  
  853.     "First Move"
  854.        
  855.       Jumps to the first (really the one before) move of the actual game.
  856.  
  857.     "Next Move"
  858.        
  859.       The next move is performed.
  860.  
  861.     "Previous Move"
  862.        
  863.       Takes back the last move.
  864.  
  865.     "Last Move"
  866.        
  867.       Jumps to the last move of the actual game.
  868.  
  869.     "Replay Game"
  870.        
  871.       Replays the actual game from the current position to the last move  of
  872.       this game. To replay from the beginning, it may be necessary to select
  873.       "First Move" before. The speed of replay depends on  "Extras/Blinken",
  874.       see below. If you  make  any  user-input  in  the  boardwindow  during
  875.       replaying, like mouseclick or  menu  operation,  then  the  replay  is
  876.       terminated.
  877.  
  878.     "Clear Board"
  879.        
  880.       All pieces are removed from the board.
  881.  
  882.     "Build Up"
  883.        
  884.       All pieces are moved to their start-position.
  885.  
  886.     "Reset"
  887.        
  888.       Resets a modified board. This is useful, if there is a game in  memory
  889.       (just played or loaded), and you have modified  the  board  by  moving
  890.       pieces (or changed the active colour with the following two items). In
  891.       this case it is not possible to  go  on  playing  this  game,  to  use
  892.       "Next Move", "Previous Move" etc. Instead of pushing  back  all  moved
  893.       pieces, you can use this item to reset the board and active colour.
  894.  
  895.     "White's turn"
  896.        
  897.       The white player has to do the next move.
  898.  
  899.     "Black's turn"
  900.        
  901.       The black player has to do the next move.
  902.  
  903.   Config
  904.   ======
  905.      
  906.     You can save all settings in a configuration-file.
  907.  
  908.     "Load"
  909.        
  910.       Loads a configuration and activates it.
  911.  
  912.     "Save"
  913.        
  914.       Saves the actual settings as defaults.  The  program  will  use  these
  915.       settings at the next start.  The  settings  are  stored  in  the  file
  916.       VChess.config, or if the drawer Configs exists, in this drawer.
  917.  
  918.     "Save As"
  919.        
  920.       With this function you can save additional configurations,  which  you
  921.       can load and activate again with "Config/Load" .
  922.  
  923.     "Last Saved"
  924.        
  925.       This function activates the configuration which was used at the  start
  926.       of the program, or which was saved with "Save". This is the file named
  927.       Configs/VChess.config or VChess.config.
  928.  
  929.     "Reset to defaults"
  930.        
  931.       Resets all settings to defaults.
  932.  
  933.   Extras
  934.   ======
  935.      
  936.     "Store this Pos."
  937.        
  938.       Stores the current position. You can use this function in Playing- and
  939.       Buildup-Mode. This is very useful, if you try to solve a  chess  task,
  940.       or to develop  new  openings  or  if  you  are  playing  letter  chess
  941.       (exchanging single moves with a friend by letters, EMail or phone.)
  942.  
  943.     "Restore old Pos."
  944.        
  945.       Restores the stored position.
  946.  
  947.     "Set White's Aggr., Set Black's Aggr."
  948.        
  949.       With these two items you can change the aggression of the computer. If
  950.       you enter the number N, then this means that the computer will  assign
  951.       the pieces of his opponent a new value: 
  952.       NewValue:=(RealValue + (RealValue*N/100).
  953.       The values of his own pieces remain unchanged. So, if  you  entered  a
  954.       positive value, then the computer will  give  the  opposite  pieces  a
  955.       greater value than his own pieces, and will  play  a  more  aggressive
  956.       game, maybe he will try to exchange a pawn of his own with a  pawn  of
  957.       his opponent. If you enter a negative value, then  the  computer  will
  958.       play a less aggressive game, he will try to prevent  the  exchange  of
  959.       equal pieces.
  960.  
  961.       White's aggression is only important if the computers plays  with  the
  962.       white pieces. If the computer plays with the black pieces, you have to
  963.       use "Set Black's Aggr.". You will only have to use both items, if  the
  964.       computer plays with white and black pieces (Playmode Amiga-Amiga).  So
  965.       you can see what happens, if an aggressive computer player plays again
  966.       an un-aggressive computer player.
  967.  
  968.     "Valuation"
  969.        
  970.       The computer will evaluate the current position. But this valuation is
  971.       only an  approximation,  only  the  pieces  on  the  board  and  their
  972.       strategic positions are taken into account. It is not regarded if  one
  973.       chessman can capture an other chessman, or if a mate will occur  after
  974.       some moves.
  975.  
  976.     "Break"
  977.        
  978.       With this function you can force the computer to make his move. Useful
  979.       if you are not very patient.
  980.  
  981.     "Undo last Move"
  982.        
  983.       With this function you can take back the last  move.  The  chess-rules
  984.       don't allows this, but I think some  people  will  use  this  function
  985.       sometimes. Of course you can take back many moves  by  selecting  this
  986.       function again and again.
  987.  
  988.     "Redo the Move"
  989.        
  990.       The move which you have taken back is again performed.
  991.  
  992.     "Pause"
  993.        
  994.       This function stops the chess clocks, and sets the thinking-process to
  995.       a very low priority, so no  computing-power  is  consumed.  The  break
  996.       automatically ends, if an user input is registered.
  997.  
  998.     "Set Task Pri."
  999.        
  1000.       With this function you  can  modify  the  priority  of  this  program.
  1001.       Generally you  will  not  need  this  function.  Because  a  permanent
  1002.       modification  of  priority  is  not  useful,  it  is  not  stored   in
  1003.       configuration files. At the next start of VChess, the priority will be
  1004.       again zero (if started from workbench) or equal to the priority of the
  1005.       shell-process  (if  started  from  shell).   The   priority   of   the
  1006.       thinking-process is always one point lower than the  priority  of  the
  1007.       main process. So user input is always processed in real-time.
  1008.  
  1009.     "Create Icons ?"
  1010.        
  1011.       With this item you can select if the program  shall  create  icon  for
  1012.       saved files. If the program  has  to  make  Icons,  then  one  of  the
  1013.       following icons is copied if it exist, or defaults are used.
  1014.  
  1015.       Filetype          Used Icon (if it exists)
  1016.       ------------------------------------------
  1017.       Game              "Icons/GameIcon", "GameIcon", "Games/Game1", "Game1"
  1018.       Configuration     "Icons/ConfigIcon", "ConfigIcon",
  1019.                         "Configs/VChess.config", "VChess.config";
  1020.       Textfile          "Icons/TextIcon", "TextIcon", "Text/Text1", "Text1"
  1021.  
  1022.       Additional, if using Locale.library, for each filetype there  are  two
  1023.       language-dependant Iconnames. For "deutsch" these are:
  1024.  
  1025.       Filetype          Icons for deutsch language (if it exists)
  1026.       ------------------------------------------
  1027.       Game              "Spiele/Spiel1", "Spiel1"
  1028.       Configuration     "Configs/VChess.config", "VChess.config";
  1029.       Textfile          "Texte/Text1", "Text1"
  1030.  
  1031.        
  1032.     "Use Openings ?"
  1033.        
  1034.       If  this  item  is  marked,   then   the   computer   will   use   the
  1035.       Opening-library. (Please don't be confused, the Opening-library is not
  1036.       a Library like ReqTools.library, but just a collection  of  openings.)
  1037.       The filename of this library is VChessOpenings. This file must  reside
  1038.       in the same directory as the program VChess (PROGDIR:). (I think there
  1039.       is no reason to hide it in sub-directories, or to use  more  than  one
  1040.       Opening-library.) Using this library means that the computer needs  no
  1041.       thinking time for the first moves, and  the  playing-strength  of  the
  1042.       computer is greater. Of course the library can only be  used,  if  the
  1043.       game starts from initial position with white  as  the  active  player.
  1044.       Note that the opening-library is loaded if playing starts. This means,
  1045.       if you deactivate this item before you start playing, the library will
  1046.       not be loaded in memory. This will save some memory, so that it may be
  1047.       possible to use VChess on Amigas with only 512 K.
  1048.  
  1049.     "Teaching ?"
  1050.        
  1051.       With this function you can switch  on  a  teaching-mode.  If  you  are
  1052.       playing and it is your turn, and  you  click  on  a  piece,  then  all
  1053.       squares on which the chessman can be moved are marked.  This  is  very
  1054.       useful for children learning chess.
  1055.  
  1056.     "Sound ?"
  1057.        
  1058.       If this item is activated, then a sound is generated when the computer
  1059.       makes its move.
  1060.  
  1061.     "PlayMode"
  1062.        
  1063.       With the following four items you can modify the  thinking-process  of
  1064.       the computer. In the actual release 3.4 of  VChess  only  the  subitem
  1065.       "Extend"  has  a  function,  the  other  three  items  are  internally
  1066.       deactivated. I have not removed them, because it is possible that they
  1067.       will get a function in a new release of VChess again.
  1068.  
  1069.       "Reduce ?"
  1070.          
  1071.         If this item is marked,  then  the  computer  will  cut  some  (bad)
  1072.         branches of the chess tree to save time. For solving for  mate  this
  1073.         may be harmful, so if  you  select  "Project/SolveForMate"  then  no
  1074.         branches are cut. If  you  play  letter  chess,  and  you  give  the
  1075.         computer some hours for thinking, then it may be useful to de-select
  1076.         this item.
  1077.  
  1078.         Attention: Currently, in release 3.4 this item has no function!
  1079.  
  1080.       "Extend ?"
  1081.          
  1082.         If this item is marked, then the computer will extend some  branches
  1083.         of the chess tree, especially capture-sequences and check-offers. In
  1084.         normal playing, such a depth-extension is  always  useful,  so  this
  1085.         function is always  activated  internally  in  normal  playmode.  If
  1086.         solving for mate, depth-extension is useful too in  most  cases,  so
  1087.         this item should be activated too. But in special cases, if you  are
  1088.         sure that the checkmate is not a result of many check-offers, the it
  1089.         may be useful to deactivate this item.
  1090.  
  1091.       "Estimate ?"
  1092.          
  1093.         If this item is marked, then the computer will try  to  estimate  if
  1094.         the last nodes in the tree are good or bad moves. (In a  given  time
  1095.         period, the computer can only calculate some half  moves  deep,  for
  1096.         example five half moves. In the last half move it  may  be  possible
  1097.         for a player to capture a Rook with a Queen. To decide, if this is a
  1098.         very good move (win a Rook) or a very bad move (win a rook, but lose
  1099.         the queen) the computer has to calculate the next half move  of  the
  1100.         opponent. But there is not enough time to do this, and in  the  next
  1101.         half move there will be with great probability a similar problem. So
  1102.         the computer have to cut  the  movechain,  and  can  only  guess  or
  1103.         estimate if the last move in the chain is a good or bad move.)
  1104.  
  1105.         Attention: Currently, in release 3.4 this item has no function!
  1106.  
  1107.       "Strategy ?"
  1108.          
  1109.         If this item is marked, then the computer  will  take  into  account
  1110.         strategy, for example it is generally better if the  Knight  resides
  1111.         in the centre of the board.  This  item  should  always  be  marked,
  1112.         because  playing  without  strategy  will  result  in  a  very   low
  1113.         playing-strength.
  1114.  
  1115.         Attention: Currently, in release 3.4 this item has no function!
  1116.  
  1117.     "Random"
  1118.        
  1119.       With this item you can make the play of the computer more interesting.
  1120.       Principle the computer would do always  the  same  move  in  the  same
  1121.       situation, because he calculates the best move. But to the  result  of
  1122.       the calculation a random number is added. With this function  you  can
  1123.       select the upper border of this number. 100 points are  equal  to  the
  1124.       (virtual) win of a pawn.
  1125.  
  1126.       "0, 25, 50, 100"
  1127.          
  1128.         The random value is in the range between zero and 0, 25, 50 or  100.
  1129.         If you select "0", then the computer always will do the same move in
  1130.         the same situation. If you select "50", then to each calculated gain
  1131.         a random number between 0 and 50 is added.
  1132.  
  1133.       "Custom"
  1134.          
  1135.         With this function you can enter a custom  upper  boundary  for  the
  1136.         random number. If the boundary is high, then the playing-strength of
  1137.         the computer will decrease. But maybe this is what you want.
  1138.  
  1139.     "Blinken"
  1140.        
  1141.       "0, 1, 3, 5"
  1142.          
  1143.         If pieces are moved, they blink a few times. So you better  can  see
  1144.         which move the computer makes. You can select between 0 to 5 blinks.
  1145.         This blinking is also used if you have loaded a game and replays  it
  1146.         with "Replay" or "Next Move".
  1147.  
  1148.   Openings
  1149.   ========
  1150.      
  1151.     With this menu you can  modify  the  opening-library.  Most  people  can
  1152.     ignore this menu.
  1153.  
  1154.     "Add this Game"
  1155.        
  1156.       If you select this item,  then  the  current  game  is  added  to  the
  1157.       opening-library.   With   this   function   you   can    expand    the
  1158.       opening-library.  (To  create  a  new  one,  just  delete   the   file
  1159.       VChessOpenings before starting VChess.) There  is  room  for  48  half
  1160.       moves of a game in the opening-library. If the current game  has  more
  1161.       moves, the remainder is ignored. Of course you can  add  only  regular
  1162.       games, this means games started from their initial position and  white
  1163.       as active player. If you will add an opening from a chess book, it  is
  1164.       recommended to do it in this way: Select "Players/Human-Human" and now
  1165.       "Project/NewGame". Now you can play the opening  from  the  book,  and
  1166.       then select this item to add it to the library. You have to enter  the
  1167.       name of this opening, the name may not have more than  32  characters.
  1168.       If this name already exists,  you  will  get  an  error  message.  Try
  1169.       another name. (Currently all names of openings are German  names.  The
  1170.       reason is that I have only German chess books, and it's  difficult  to
  1171.       find good translations for the names.)
  1172.  
  1173.       If an opening, which you  add  to  the  library  is  already  in  this
  1174.       library, but with another name, then  there  are  two  cases:  If  the
  1175.       opening in the library contains more moves, then an error  message  is
  1176.       displayed and your opening is  not  saved.  But  if  your  opening  is
  1177.       bigger, then your opening will over write the old one.
  1178.  
  1179.       You should only add your own openings (games) to the  library  if  you
  1180.       are a very strong player, because an opening should contain only  very
  1181.       strong moves. If there is only one weak move, then the computer may do
  1182.       this weak move and the playing-strength decreases.
  1183.  
  1184.       Please note the following: If you want  to  add  new  entries  to  the
  1185.       Opening-Library, it is necessary  to  load  the  existing  library  in
  1186.       memory before you add new  entries.  So  ensure  that  the  menu  item
  1187.       "Extras/Use Openings" is on before you  select  "Project/New Game"  to
  1188.       enter a new Opening. In this  case  the  existing  Opening-Library  is
  1189.       loaded automatically.
  1190.  
  1191.     "Delete actual"
  1192.        
  1193.       With this function you can delete the actual opening, this means  this
  1194.       one which is just used by the computer. This can be useful, if you are
  1195.       playing against the computer and notice that the computer uses a wrong
  1196.       or weak opening.
  1197.  
  1198.     "Delete by name"
  1199.        
  1200.       With this function you can delete an opening by name.
  1201.  
  1202.     "Dump to File"
  1203.        
  1204.       This function writes all openings to a file in algebraic notation. You
  1205.       can look at this file with a text viewer, or print it out.
  1206.  
  1207.     "Save all Entries"
  1208.        
  1209.       If you select this item, then the opening-library  is  saved.  If  you
  1210.       forgot this, all modifications are lost. 
  1211.  
  1212.  
  1213. Now, at the end of this text, some general remarks:
  1214.  
  1215. Errors or bugs in VChess
  1216.    
  1217.   I'm sure that there are some small bugs in this version of  VChess.  Don't
  1218.   hesitate to write to me if you find bugs or have  comments  about  VChess.
  1219.   But please don't expect a (long) response to each of your short letters. I
  1220.   am studying physics, so I  don't  have  much  free  time  to  answer  your
  1221.   letters.
  1222.  
  1223. New releases of VChess
  1224.    
  1225.   There are still  some  things  which  may  be  improved.  Transfering  the
  1226.   thinking-algorithm  from  Oberon   to   Assembler   would   increase   the
  1227.   calculating-power by a factor 5. And a bigger Opening-library, (with a new
  1228.   data-structure to save space) would be nice, a large  Chess-Database  too.
  1229.   And an ARexx-port may be useful too. But I am not sure if  there  will  be
  1230.   new releases  of  VChess  on  the  Amiga.  Til  now  (1.10.1995)  only  55
  1231.   VChess-user paid there contribution.  This  is  not  enough.  Perhaps  the
  1232.   playing-strength was too low in former releases of VChess, this may be the
  1233.   reason why only so few people paid there contribution.  But  if  not  much
  1234.   more people will pay for this release, then I think that I must  stop  the
  1235.   furher development on the Amiga. Maybe there will be a  transformation  of
  1236.   VChess on a Pentium- or RISC-CPU in the far away future. But that  release
  1237.   will not be Shareware again!
  1238.  
  1239. VChess and other languages
  1240.    
  1241.   It is allowed to make verbatim translations of this  documentation  or  to
  1242.   produce new catalog files for other languages. You  can  distribute  these
  1243.   translations (together  with  the  VChess-package)  in  your  own  country
  1244.   without asking me for permission, but please don't make free, shortened or
  1245.   buggy translations. You should only make translations, if you  are  really
  1246.   using VChess, so that you can verify your work. (I think no translation is
  1247.   better than a bad one.) Making a translation is a lot of work, so  it  may
  1248.   be useful to contact me before starting with the translation. Maybe  there
  1249.   is already a new release of VChess, or someone else has already  made  the
  1250.   desired translation. If you have produced a really good translation,  then
  1251.   you can send it to me. Maybe I will add it to the VChess-package.
  1252.  
  1253.   By using the Locale.library, VChess can adapt itself to other languages if
  1254.   running under OS2.1+. Currently english, deutsch, français and svenska are
  1255.   supported. But the file VChess.cd is part of this package. So if you  have
  1256.   the program CatComp (© CBM) (or a FD-Program which works like CatComp) and
  1257.   you know how to use CatComp, then you can produce  Catalogfiles  for  your
  1258.   preferred language. Although English is the built-in language  of  VChess,
  1259.   there exists an English VChess.ct-file. You can use  this  (together  with
  1260.   CatComp and locale.library) to adapt the English text to your own  desire.
  1261.   (Modify the VChess.ct-file, use CatComp to create the  VChess.catalog-file
  1262.   (Usage: CatComp VChess.cd TRANSLATION  VChess.ct  CATALOG  VChess.catalog)
  1263.   and then copy the VChess.catalog-file to  Catalogs/english/VChess.catalog.
  1264.   If you now start VChess again (after a reset or "avail flush"), you should
  1265.   get the new text.)
  1266.  
  1267.   If  you   modify   Catalog-translations   (VChess.ct),   or   create   new
  1268.   translations, please note this: If a menu item  should  get  a  short-cut,
  1269.   insert at the beginning of the text string the letter  for  the  short-cut
  1270.   and the characters "\x00". For example, to create a short-cut for the menu
  1271.   item "New Game", create this string: "P\x00Fresh Game". This will give the
  1272.   item text "Fresh Game" with the short-cut "P" (Play). (This  is  the  way,
  1273.   which Nico Francois uses to  create  short-cuts  for  ReqToolsPrefs.)  The
  1274.   advantage is, that you can create Short-cuts for any number of items.  But
  1275.   be careful, only insert Short-cut-Characters  in  Item  text  or  Sub-item
  1276.   text, but not in other strings! (Unfortunately, there is a little problem:
  1277.   If a menu item has no short-cut, and the text is only one character  long,
  1278.   this may look like an item with a short-cut but no text. To prevent  this,
  1279.   you can insert an additional space, or append an additional "\x00". So  to
  1280.   create an item without a short-cut and with the text "1" you  can  type  "
  1281.   1", "1 " or "1\x00". (If the item has a  short-  cut,  then  there  is  no
  1282.   problem, you can type for example "1\x001". This will result  to  an  item
  1283.   with text "1" and short-cut "1".)) In the Catalog-translations, there  are
  1284.   some strings which contains vertical bars, "|". These  characters  have  a
  1285.   special meaning for ReqTools.library. They divide the text  for  different
  1286.   response-gadgets, so don't delete  these  characters.  If  such  a  string
  1287.   contains any number of these characters, the number must remain  constant.
  1288.   Some strings may contain the characters "%ld". This is used  to  insert  a
  1289.   number, so don't delete this. Some strings contain "\x20". This is only  a
  1290.   space, you may delete it, but this is not recommended. Some  strings  must
  1291.   have a special length, look at the file VChess.cd  to  read  this  length.
  1292.   (/6/8) for example means, that the minimum length  is  6  characters,  and
  1293.   maximum length is 8 characters. Some strings contain a "\n". This is  only
  1294.   to write  the  following  text  on  a  new  line.  Most  strings  have  no
  1295.   limitations in length, but if you create too long  strings,  it  may  look
  1296.   ugly.
  1297.  
  1298.   And now I hope that you enjoy this game.
  1299.  
  1300.   Stefan Salewski, October 1995
  1301.